home *** CD-ROM | disk | FTP | other *** search
/ Xenosoft 2 / Xenosoft 2 (Game collection)(1994).iso / bioforge / script / elevator.scp < prev    next >
Text File  |  1994-11-29  |  18KB  |  840 lines

  1. // ELEVATOR COMMON SCRIPT
  2.  
  3. { SWITCHTOTOWERLEVEL
  4.  
  5.     @Çå    (`Çì          , 150, -3072)
  6.  
  7.     I ( ^à╝            == $é╛          ) THEN
  8.         {
  9.         // PLEASE LEAVE THIS IN, I USE IT FOR TESTING ALL THE TIME.
  10.         // IS THERE SOME BUG THAT WARRANTS REMOVING IT? -KLD
  11.         @Ç¥   ELEVATOR_DOOR_OPEN
  12.         ^ä₧        = $é║      
  13.         é     
  14.         }
  15.  
  16.     ^Ç┤              ++
  17.  
  18.     // CHAOS AND TOWER USE DR7, CONTROL AND LANPAD USE DR9
  19.     I  ^à╝            = $é┐          OR ^à╝            = $é╛          THEN
  20.         ^ä₧        = $é╗      
  21.     E   
  22.         ^䃠       = $é╗      
  23.  
  24.     ^å¡              = 1
  25.  
  26.     @Ç¥   ELEVATOR_DOOR_CLOSE
  27.     @Ç¥   ELEVATOR_ENERGY_WARNING
  28.     
  29.     â      
  30.     @Ç¥   ELEVATOR_ANIM $é╛         
  31.     W    5
  32.     //      SUSPENDWHILE @FADE ( DOWN )
  33.     ^åò              = 0
  34.                 @Çî                  (^êì   , 100, 0, 30)
  35.  
  36.     N      ^à╝           
  37.         {
  38.         U    $é┐         
  39.             // MAKE MECHO STOP WALKING
  40.             I  @Ç¢              (HALMECHO) THEN
  41.                 A  OFF
  42.             @Ç¢              (PLAYER)                        
  43.             S         TOWER ELH ELT ^êì   
  44.             X ÇÇ 
  45.  
  46.         U    $âÇ           
  47.             @Ç¢              (PLAYER)
  48.             S         TOWER ELC ELT ^êì   
  49.             X ÇÇ 
  50.  
  51.         U    $âü           
  52.             @Ç¢              (PLAYER)
  53.             S         TOWER ELV ELT ^êì   
  54.             X ÇÇ 
  55.         }
  56.     // THIS VARIABLE SHOULD BE SET IN {LEVEL}_LOAD, NOT HERE.
  57.     //_CURRENT_LEVEL = _TOWER_LEVEL
  58.  
  59.     â      
  60.     â      
  61.               (^êì   )
  62. //      @FADE ( UP )
  63.  
  64.     @Ç¥   ELEVATOR_TOWER_DEST
  65.     â      
  66.  
  67. //      AI ON
  68.     @Ç¥   ELEVATOR_DOOR_OPEN
  69.     â      
  70.  
  71.     ^ä₧        = $é║      
  72.     @Çì      TOWERAUTOELEVATORCLOSE
  73.     ^å¡              = 0
  74.  
  75.     ^Ç┤              --
  76.  
  77. }
  78.  
  79. { SWITCHTOCHAOSLEVEL
  80.  
  81.     @Çå    (`Çì          , 150, -3072)
  82.  
  83.     I ( ^à╝            == $é┐          ) THEN
  84.         {
  85.         // PLEASE LEAVE THIS IN, I USE IT FOR TESTING ALL THE TIME.
  86.         // IS THERE SOME BUG THAT WARRANTS REMOVING IT? -KLD
  87.         @Ç¥   ELEVATOR_DOOR_OPEN
  88.         ^ä₧        = $é║      
  89.         é     
  90.         }
  91.  
  92.     ^Ç┤              ++
  93.  
  94.     // CHAOS AND TOWER USE DR7, CONTROL AND LANPAD USE DR9
  95.     I  ^à╝            = $é┐          OR ^à╝            = $é╛          THEN
  96.         ^ä₧        = $é╗      
  97.     E   
  98.         ^䃠       = $é╗      
  99.  
  100.     ^å¡              = 1
  101.     
  102.     @Ç¥   ELEVATOR_DOOR_CLOSE
  103.     @Ç¥   ELEVATOR_ENERGY_WARNING
  104.  
  105.     I  ^éé        = 17 THEN
  106.         @Ç¥   ELEVATOR_WINDOW_RESET
  107.  
  108.     @Ç¥   ELEVATOR_ANIM $é┐         
  109. //      WAIT 70
  110. //      SUSPENDWHILE @FADE ( DOWN )
  111.                 @Çî                  (^êì   , 100, 0, 30)
  112.  
  113.     N      ^à╝           
  114.         {
  115.         U    $é╛         
  116.             S         CHAOS ELT ELH ^êì   
  117.             @Ç¢              (HALMECHO)
  118.             A  ON
  119.             @Ç¢              (PLAYER)
  120.             X Çü 
  121.  
  122.         U    $âÇ           
  123.             S         CHAOS ELC ELH ^êì   
  124.             @Ç¢              (HALMECHO)
  125.             A  ON
  126.             @Ç¢              (PLAYER)
  127.             X Çü 
  128.  
  129.         U    $âü           
  130.             S         CHAOS ELV ELH ^êì   
  131.             @Ç¢              (HALMECHO)
  132.             A  ON
  133.             @Ç¢              (PLAYER)
  134.             X Çü 
  135.         }
  136.     // THIS VARIABLE SHOULD BE SET IN {LEVEL}_LOAD, NOT HERE.
  137.     //_CURRENT_LEVEL = _CHAOS_LEVEL
  138.  
  139.     â      
  140.     â      
  141. //      @FADE ( UP )
  142.               (^êì   )
  143. //      AI ON
  144.     @Ç¥   ELEVATOR_DOOR_OPEN
  145.     ^ä₧        = $é║      
  146.     @Çì      CHAOSAUTOELEVATORCLOSE
  147.     ^å¡              = 0
  148.  
  149.     ^Ç┤              --
  150. }
  151.  
  152. { SWITCHTOCONTROLLEVEL
  153.  
  154.     @Çå    (`Çì          , 150, -3072)
  155.  
  156.     I ( ^à╝            == $âÇ            ) THEN
  157.         {
  158.         // PLEASE LEAVE THIS IN, I USE IT FOR TESTING ALL THE TIME.
  159.         // IS THERE SOME BUG THAT WARRANTS REMOVING IT? -KLD
  160.         @Ç¥   ELEVATOR_DOOR_OPEN
  161.         ^䃠       = $é║      
  162.         é     
  163.         }
  164.  
  165.     ^Ç┤              ++
  166.  
  167.     // CHAOS AND TOWER USE DR7, CONTROL AND LANPAD USE DR9
  168.     I  ^à╝            = $é┐          OR ^à╝            = $é╛          THEN
  169.         ^ä₧        = $é╗      
  170.     E   
  171.         ^䃠       = $é╗      
  172.  
  173.     ^å¡              = 1
  174.     
  175.     @Ç¥   ELEVATOR_DOOR_CLOSE
  176.     @Ç¥   ELEVATOR_ENERGY_WARNING
  177.  
  178.     I  ^éé        = 17 THEN
  179.         @Ç¥   ELEVATOR_WINDOW_RESET
  180.  
  181.     @Ç¥   ELEVATOR_ANIM $âÇ           
  182. //      WAIT 2 SECONDS
  183. //      SUSPENDWHILE @FADE ( DOWN )
  184.                 @Çî                  (^êì   , 100, 0, 30)
  185.  
  186.     N      ^à╝           
  187.         {
  188.         U    $é╛         
  189.             @Ç¢              (PLAYER)
  190.             S         CONTROL ELT ELC ^êì   
  191.             X Çé 
  192.  
  193.         U    $é┐         
  194.             I  @Ç¢              (HALMECHO) THEN
  195.                 A  OFF
  196.             @Ç¢              (PLAYER)
  197.             S         CONTROL ELH ELC ^êì   
  198.             X Çé 
  199.  
  200.         U    $âü           
  201.             @Ç¢              (PLAYER)
  202.             S         CONTROL ELV ELC ^êì   
  203.             X Çé 
  204.         }
  205.     // THIS VARIABLE SHOULD BE SET IN {LEVEL}_LOAD, NOT HERE.
  206.     //_CURRENT_LEVEL = _CONTROL_LEVEL
  207.  
  208.     â      
  209.     â      
  210. //      @FADE ( UP )
  211.               (^êì   )
  212. //      AI ON
  213.     @Ç¥   ELEVATOR_DOOR_OPEN
  214.     ^䃠       = $é║      
  215.     @Çì      CONTROLAUTOELEVATORCLOSE
  216.     ^å¡              = 0
  217.     ^Ç┤              --
  218. }
  219.  
  220. { SWITCHTOLANDINGLEVEL
  221.  
  222.     @Çå    (`Çì          , 150, -3072)
  223.  
  224.     I ( ^à╝            == $âü            ) THEN
  225.         {
  226.         é     
  227.         }
  228.  
  229.     ^Ç┤              ++
  230.     // CHAOS AND TOWER USE DR7, CONTROL AND LANPAD USE DR9
  231.     I  ^à╝            = $é┐          OR ^à╝            = $é╛          THEN
  232.         ^ä₧        = $é╗      
  233.     E   
  234.         ^䃠       = $é╗      
  235.  
  236.     ^åÉ      = 1
  237.  
  238.     ^å¡              = 1
  239.     
  240.     @Ç¥   ELEVATOR_DOOR_CLOSE
  241.     @Ç¥   ELEVATOR_ENERGY_WARNING
  242.  
  243.     I  ^éé        == 17 THEN
  244.         {
  245.         @Ç¥   ELEVATOR_WINDOW_RESET
  246.         }
  247.  
  248.     @Ç¥   ELEVATOR_ANIM $âü           
  249. //      WAIT 2 SECONDS
  250. //      SUSPENDWHILE @FADE ( DOWN )
  251.                 @Çî                  (^êì   , 100, 0, 30)
  252.  
  253.     N      ^à╝           
  254.         {
  255.         U    $é╛         
  256.             @Ç¢              (PLAYER)
  257.             S         LANDPAD ELT ELV ^êì   
  258.             X Çâ 
  259.  
  260.         U    $é┐         
  261.             I  @Ç¢              (HALMECHO) THEN
  262.                 A  OFF
  263.             @Ç¢              (PLAYER)
  264.             S         LANDPAD ELH ELV ^êì   
  265.             X Çâ 
  266.  
  267.         U    $âÇ           
  268.             @Ç¢              (PLAYER)
  269.             S         LANDPAD ELC ELV ^êì   
  270.             X Çâ 
  271.         }
  272.     // THIS VARIABLE SHOULD BE SET IN {LEVEL}_LOAD, NOT HERE.
  273.     //_CURRENT_LEVEL = _LANDPAD_LEVEL
  274.  
  275.     â      
  276.     â      
  277.               (^êì   )
  278.  
  279. //      @FADE( UP )
  280.  
  281.     :OPENTHEDOOR
  282.     @Ç¥   ELEVATOR_DOOR_OPEN
  283.     ^䃠       = $é║      
  284.     ^å¡              = 0
  285.  
  286.     @Çì      LANDINGAUTOELEVATORCLOSE
  287.     ^Ç┤              --
  288. }
  289.  
  290.  
  291. { TOWERAUTOELEVATORCLOSE
  292.     // HERE WE HAVE OUR AUTO-DOOR CLOSING CODE
  293.     //   AS LONG AS WE ARE INSIDE THE ELEVATOR OR WITHIN 450CM OF THE DOOR,
  294.     //   THEN DON'T CLOSE THE DOOR -BES
  295.     :TOP
  296.     â      
  297.  
  298.     // WAIT UNTIL THE DOOR IS FINISHED OPENING BEFORE TRYING TO CLOSE IT
  299.     //   AGAIN
  300.     I  ^å¼                  THEN J    #Çå
  301.  
  302.     // MAKE SURE THE PLAYER HASN'T PRESSED THE CLOSE BUTTON ON US
  303.     I  ^ä₧        = $é╗       THEN é     
  304.     I  ^à╝            != $é╛          THEN é     
  305.     I  @Çí         (CURFIG,ELT) OR @Ǽ            (CURFIG,DR7) < 450 THEN J    #Çå
  306.  
  307.     // OKAY, THE PLAYER IS OUT OF RANGE SO CLOSE THE DOOR
  308.     @Çì      ELEVATOR_DOOR_CLOSE
  309.     ^ä₧        = $é╗      
  310. }
  311.  
  312.  
  313. { CHAOSAUTOELEVATORCLOSE
  314.     :TOP
  315.     â      
  316.     I  ^å¼                  THEN J    #Çê
  317.     I  ^ä₧        = $é╗       THEN é     
  318.     I  ^à╝            != $é┐          THEN é     
  319.     I  @Ç¡        (CURFIG,ELH) OR @Ǽ            (CURFIG,DR7) < 550 THEN J    #Çê
  320.  
  321.     @Çì      ELEVATOR_DOOR_CLOSE
  322.     ^ä₧        = $é╗      
  323. }
  324.  
  325.  
  326. { CONTROLAUTOELEVATORCLOSE
  327.     :TOP
  328.     â      
  329.     I  ^å¼                  THEN J    #Çè
  330.     I  ^䃠       = $é╗       THEN é     
  331.     I  ^à╝            != $âÇ            THEN é     
  332.     I  @Ç¡        (CURFIG,ELC) OR @Ǽ            (CURFIG,DR9) < 550 THEN J    #Çè
  333.  
  334.     @Çì      ELEVATOR_DOOR_CLOSE
  335.     ^䃠       = $é╗      
  336. }
  337.  
  338.  
  339. { LANDINGAUTOELEVATORCLOSE
  340.     :TOP
  341.     â      
  342.     I  ^å¼                  THEN J    #Çî
  343.     I  ^䃠       = $é╗       THEN é     
  344.     I  ^à╝            != $âü            THEN é     
  345.     I  @Ç¡        (CURFIG,ELV) OR @Ǽ            (CURFIG,DR9) < 550 THEN J    #Çî
  346.  
  347.     @Çì      ELEVATOR_DOOR_CLOSE
  348.     ^䃠       = $é╗      
  349.  
  350. }
  351.  
  352.  
  353. [ ELEVATOR_WINDOW_RESET
  354.     00:00 ^éé        = 17
  355.     00:03 ^éé        = 16
  356.     00:06 ^éé        = 15
  357.     00:09 ^éé        = 14
  358.           ^éü        = 6
  359.     00:12 ^éé        = 13
  360.           ^éü        = 5
  361.     00:15 ^éé        = 12
  362.           ^éü        = 4
  363.     00:18 ^éé        = 11
  364.           ^éü        = 3
  365.     00:21 ^éé        = 10
  366.           ^éü        = 2
  367.     00:24 ^éé        = 9
  368.           ^éü        = 1
  369. ]
  370.  
  371. [ ELEVATOR_TOWER_DEST
  372.     00:00 ^éé        = 9
  373.           ^éü        = 1
  374.     00:03 ^éé        = 10
  375.           ^éü        = 2
  376.     00:06 ^éé        = 11
  377.           ^éü        = 3
  378.     00:09 ^éé        = 12
  379.           ^éü        = 4
  380.     00:12 ^éé        = 13
  381.           ^éü        = 5
  382.     00:15 ^éé        = 14
  383.           ^éü        = 6
  384.     00:18 ^éé        = 15
  385.     00:21 ^éé        = 16
  386.     00:24 ^éé        = 17
  387. ]
  388.  
  389. [ ELEVATOR_ANIM _LEVEL
  390.  
  391.     ^êì    = @Çç     (`ÇÆ           100)
  392. //      _CYCLE4 = 0
  393.     I  ~ÇÇ    < ^à╝            THEN
  394.     {
  395.  
  396. //              :ANIMLOOP1
  397.         00:00 ^éü        = 1 
  398.               ^éé        = 1
  399.         00:03 ^éü        = 2
  400.               ^éé        = 2
  401.         00:06 ^éü        = 3
  402.               ^éé        = 3
  403.         00:09 ^éü        = 4
  404.               ^éé        = 4
  405.         00:12 ^éü        = 5
  406.               ^éé        = 5
  407.         00:15 ^éü        = 6
  408.               ^éé        = 6
  409.         00:18 ^éü        = 1
  410.               ^éé        = 7
  411.         00:21 ^éü        = 2
  412.               ^éé        = 8
  413.         00:24 ^éü        = 3
  414.               ^éé        = 1
  415.         00:27 ^éü        = 4
  416.               ^éé        = 2
  417.         01:00 ^éü        = 5
  418.               ^éé        = 3
  419.         01:03 ^éü        = 6
  420.               ^éé        = 4
  421.         01:06 ^éü        = 1
  422.               ^éé        = 5
  423.         01:09 ^éü        = 2
  424.               ^éé        = 6
  425.         01:12 ^éü        = 3
  426.               ^éé        = 7
  427.         01:15 ^éü        = 4
  428.               ^éé        = 8
  429.         01:18 ^éü        = 5
  430.               ^éé        = 1
  431.         01:21 ^éü        = 6
  432.               ^éé        = 2
  433.         01:24 ^éü        = 1
  434.               ^éé        = 3
  435.         01:27 ^éü        = 2
  436.               ^éé        = 4
  437.         02:00 ^éü        = 3
  438.               ^éé        = 5
  439.         02:03 ^éü        = 4
  440.               ^éé        = 6
  441.         02:06 ^éü        = 5
  442.               ^éé        = 7
  443.  
  444.              02:09 ^éü        = 6
  445.               ^éé        = 8
  446.         02:12 ^éü        = 1
  447.               ^éé        = 1
  448.         02:15 ^éü        = 2
  449.               ^éé        = 2
  450.         02:18 ^éü        = 3
  451.               ^éé        = 3
  452.         02:21 ^éü        = 4
  453.               ^éé        = 4
  454.         02:24 ^éü        = 5
  455.               ^éé        = 5
  456.         02:27 ^éü        = 6
  457.               ^éé        = 6
  458.         03:00 ^éü        = 1
  459.               ^éé        = 7
  460.         03:03 ^éü        = 2
  461.               ^éé        = 8
  462.         03:06 ^éü        = 3
  463.               ^éé        = 1
  464.         03:09 ^éü        = 4
  465.               ^éé        = 2
  466.         03:12 ^éü        = 5
  467.               ^éé        = 3
  468.         03:15 ^éü        = 6
  469.               ^éé        = 4
  470.         03:18 ^éü        = 1
  471.               ^éé        = 5
  472.         03:21 ^éü        = 2
  473.               ^éé        = 6
  474.         03:24 ^éü        = 3
  475.               ^éé        = 7
  476.         03:27 ^éü        = 4
  477.               ^éé        = 8
  478.         04:00 ^éü        = 5
  479.               ^éé        = 1
  480.         04:03 ^éü        = 6
  481.               ^éé        = 2
  482.         04:06 ^éü        = 1
  483.               ^éé        = 3
  484.         04:09 ^éü        = 2
  485.               ^éé        = 4
  486.         04:12 ^éü        = 3
  487.               ^éé        = 5
  488.         04:15 ^éü        = 4
  489.               ^éé        = 6
  490.         04:18 ^éü        = 5
  491.               ^éé        = 7
  492.         04:21 ^éü        = 6
  493.               ^éé        = 8
  494.     }
  495.     
  496.     I  ~ÇÇ    > ^à╝            THEN
  497.     {
  498.         00:00 ^éü        = 6
  499.               ^éé        = 8
  500.         00:03 ^éü        = 5
  501.               ^éé        = 7
  502.         00:06 ^éü        = 4
  503.               ^éé        = 6
  504.         00:09 ^éü        = 3
  505.               ^éé        = 5
  506.         00:12 ^éü        = 2
  507.               ^éé        = 4
  508.         00:15 ^éü        = 1
  509.               ^éé        = 3
  510.         00:18 ^éü        = 6
  511.               ^éé        = 2
  512.         00:21 ^éü        = 5
  513.               ^éé        = 1
  514.         00:24 ^éü        = 4
  515.               ^éé        = 8
  516.         00:27 ^éü        = 3
  517.               ^éé        = 7
  518.         01:00 ^éü        = 2
  519.               ^éé        = 6
  520.         01:03 ^éü        = 1
  521.               ^éé        = 5
  522.         01:06 ^éü        = 6
  523.               ^éé        = 4
  524.         01:09 ^éü        = 5
  525.               ^éé        = 3
  526.         01:12 ^éü        = 4
  527.               ^éé        = 2
  528.         01:15 ^éü        = 3
  529.               ^éé        = 1
  530.         01:18 ^éü        = 2
  531.               ^éé        = 8
  532.         01:21 ^éü        = 1
  533.               ^éé        = 7
  534.         01:24 ^éü        = 6
  535.               ^éé        = 6
  536.         01:27 ^éü        = 5
  537.               ^éé        = 5
  538.         02:00 ^éü        = 4
  539.               ^éé        = 4
  540.         02:03 ^éü        = 3
  541.               ^éé        = 3
  542.         02:06 ^éü        = 2
  543.               ^éé        = 2
  544.         02:09 ^éü        = 1
  545.               ^éé        = 1
  546.  
  547.             02:12 ^éü        = 6
  548.               ^éé        = 8
  549.         02:15 ^éü        = 5
  550.               ^éé        = 7
  551.         02:18 ^éü        = 4
  552.               ^éé        = 6
  553.         02:21 ^éü        = 3
  554.               ^éé        = 5
  555.         02:24 ^éü        = 2
  556.               ^éé        = 4
  557.         02:27 ^éü        = 1
  558.               ^éé        = 3
  559.         03:00 ^éü        = 6
  560.               ^éé        = 2
  561.         03:03 ^éü        = 5
  562.               ^éé        = 1
  563.         03:06 ^éü        = 4
  564.               ^éé        = 8
  565.         03:09 ^éü        = 3
  566.               ^éé        = 7
  567.         03:12 ^éü        = 2
  568.               ^éé        = 6
  569.         03:15 ^éü        = 1
  570.               ^éé        = 5
  571.         03:18 ^éü        = 6
  572.               ^éé        = 4
  573.         03:21 ^éü        = 5
  574.               ^éé        = 3
  575.         03:24 ^éü        = 4
  576.               ^éé        = 2
  577.         03:27 ^éü        = 3
  578.               ^éé        = 1
  579.         04:00 ^éü        = 2
  580.               ^éé        = 8
  581.         04:03 ^éü        = 1
  582.               ^éé        = 7
  583.         04:06 ^éü        = 6
  584.               ^éé        = 6
  585.         04:09 ^éü        = 5
  586.               ^éé        = 5
  587.         04:12 ^éü        = 4
  588.               ^éé        = 4
  589.         04:15 ^éü        = 3
  590.               ^éé        = 3
  591.         04:18 ^éü        = 2
  592.               ^éé        = 2
  593.         04:21 ^éü        = 1
  594.               ^éé        = 1
  595.  
  596.     }
  597. ]
  598.  
  599.  
  600. // -----------------     MONITOR INTERFACE SECTION     -------------------
  601. // SECTION #S AND DESCRIPTIONS REFERENCE REFERENCE THE
  602. // BIOFORGE SCREENPLAY 2/14/94
  603.  
  604.  
  605. // 7.16 ELEVATOR/ELEVATOR CONTROLS
  606.  - IN ALL LEVELS MODULE
  607. { ELEVATOR_MONITOR
  608.  
  609.     P        ~ÇÇ   
  610.  
  611.     I ( @Çú              () ) THEN é     
  612.  
  613.     ~ÇÇ    = ^à╝           
  614.  
  615.     ^åû           = 0
  616.  
  617.              "ELMN"
  618.  
  619.                    ("TOWB", $Ǽ        , "/! ")
  620.                    ("KAOB", $Ǽ        , "/! ")
  621.                    ("CONB", $Ǽ        , "/! ")
  622.                    ("AIRB", $Ǽ        , "/! ")
  623.                    ("LV5B", $Ǽ        , "/! ")
  624.                    ("LV6B", $Ǽ        , "/! ")
  625.  
  626.     N     (~ÇÇ   )
  627.         {
  628.         U    $é╛         
  629.                            ("TOWB", $Ç¡           )
  630.             X Çä 
  631.         U    $é┐         
  632.                            ("KAOB", $Ç¡           )
  633.             X Çä 
  634.         U    $âÇ           
  635.                            ("CONB", $Ç¡           )
  636.             X Çä 
  637.         V      
  638.         //CASE _LANDPAD_LEVEL
  639.                            ("AIRB", $Ç¡           )
  640.             X Çä 
  641.         }
  642.  
  643.     @Çì      ELEVATOR_MONITOR_LOOP
  644.  
  645.     N     (~ÇÇ   )
  646.         {
  647.         U    $é╛         
  648.                          ("NUML", $Ǽ        , "/!1")
  649.             X Çà 
  650.         U    $é┐         
  651.                          ("NUML", $Ǽ        , "/!2")
  652.             X Çà 
  653.         U    $âÇ           
  654.                          ("NUML", $Ǽ        , "/!3")
  655.             X Çà 
  656.         U    $âü           
  657.                          ("NUML", $Ǽ        , "/!4")
  658.             X Çà 
  659.         }
  660.  
  661.                ("CARA",~ÇÇ   )
  662.  
  663.     :LOOP
  664.                
  665.         â      
  666.         J    #Çæ 
  667.  
  668.     :TOWB_BUTTON
  669.     @Çå   (`üÉ     )        
  670.         ~ÇÇ    = $é╛         
  671.         J    #Çÿ         
  672.  
  673.     :KAOB_BUTTON
  674.     @Çå   (`üÉ     )        
  675.         ~ÇÇ    = $é┐         
  676.         J    #Çÿ         
  677.  
  678.     :CONB_BUTTON
  679.     @Çå   (`üÉ     )        
  680.         ~ÇÇ    = $âÇ           
  681.         J    #Çÿ         
  682.  
  683.     :AIRB_BUTTON
  684.     @Çå   (`üÉ     )        
  685.         ~ÇÇ    = $âü           
  686.         J    #Çÿ         
  687.  
  688.     :LV5B_BUTTON
  689.     @Çå   (`ä¡       )
  690.     W    5
  691.     @Ç║       `ÇÖ                 "ELEV: This level is inaccessible."
  692.     i           LEX ELEV
  693.         J    #Çæ 
  694.  
  695.     :LV6B_BUTTON
  696.     @Çå   (`ä¡       )
  697.     W    5
  698.     @Ç║       `ÇÖ                 "ELEV: This level is inaccessible."
  699.     i           LEX ELEV
  700.         J    #Çæ 
  701.     
  702.     :CHANGE_LEVEL
  703.         ^êì    = @Çç     (`ÇÆ          , 100)
  704.         ^åû           = 1
  705.                    ("CARA",~ÇÇ   )
  706.         N     (~ÇÇ   )
  707.             {
  708.             U    $é╛         
  709.                              ("NUML","/!1")
  710.                 X Çå 
  711.             U    $é┐         
  712.                              ("NUML","/!2")
  713.                 X Çå 
  714.             U    $âÇ           
  715.                              ("NUML","/!3")
  716.                 X Çå 
  717.             U    $âü           
  718.                              ("NUML","/!4")
  719.                 X Çå 
  720.             }
  721.         â      
  722.         â      
  723.         â      
  724.                
  725.         N     (~ÇÇ   )
  726.             {
  727.             U    $é╛         
  728.                 @Çì      SWITCHTOTOWERLEVEL
  729.                 X Çç 
  730.             U    $é┐         
  731.                 @Çì      SWITCHTOCHAOSLEVEL
  732.                 X Çç 
  733.             U    $âÇ           
  734.                 @Çì      SWITCHTOCONTROLLEVEL
  735.                 X Çç 
  736.             U    $âü           
  737.                 @Çì      SWITCHTOLANDINGLEVEL
  738.                 X Çç 
  739.             }
  740.         J    #Ç¢ 
  741.  
  742.     :ESCAPE_BUTTON
  743.     @Çå   (PIM_BEEP_6)
  744.  
  745.     :DO_NOT_CHANGE_LEVELS
  746.         ^åû           = 1
  747.                
  748.  
  749.     :DONE
  750.  
  751. }
  752.  
  753. { ELEVATOR_MONITOR_LOOP
  754.  
  755.     :LOOP
  756.  
  757.     I  ^åû           > 0 THEN J    #Ç₧ 
  758.                ("FSHA",0)
  759.     â      
  760.     â      
  761.     I  ^åû           > 0 THEN J    #Ç₧ 
  762.                ("FSHA",1)
  763.     â      
  764.     â      
  765.     I  ^åû           > 0 THEN J    #Ç₧ 
  766.                ("FSHA",2)
  767.     â      
  768.     â      
  769.     I  ^åû           > 0 THEN J    #Ç₧ 
  770.                ("FSHA",1)
  771.     â      
  772.     â      
  773.  
  774.     J    #Ç¥ 
  775.  
  776.     :DONE
  777. }
  778.  
  779. // *** REAL-TIME PROCESSES SECTION
  780. // *****FINAL*****
  781.  
  782. [ ELEVATOR_DOOR_OPEN
  783.     00:00   ^å¼                  = 1
  784.         I  ^Ǭ        != 1 THEN é     
  785.         @Çå             `ÇÅ           
  786.         ^Ǭ          =  1
  787.     00:07   ^Ǭ          =  2
  788.     00:13   ^Ǭ          =  3
  789.     00:17   ^Ǭ          =  4
  790.     00:23   ^Ǭ          =  5
  791.     00:28   ^Ǭ          =  6
  792.     01:04   ^Ǭ          =  7
  793.     01:08   ^Ǭ          =  8
  794.                 (^êä      50)
  795.        //    01:09   IF @SETCURRENTFIGURE(HALMECHO) THEN
  796.        //                AI ON
  797.     01:10   ^å¼                  = 0
  798.  
  799. ]
  800.  
  801. [ ELEVATOR_ENERGY_WARNING
  802.  
  803.     I  @Çæ        (RTHAND, BLASTER) OR @Çæ        (RTHAND, TONFA) THEN
  804.         {
  805.         00:00   ^å╣                  = 
  806.                 @Ç║       `ä«                "Please secure all sidearms.
  807.                 /FS.V.P, attachez solidement votre arme.
  808.                 /GBitte sichern sie ihre Waffen."
  809.         03:00   ^å╣                  = 
  810.                 @Ç║       `ä»                "Energy discharges in this chamber~are extremely hazardous. 
  811.                    /FLes décharges d'énergie dans cette pièce~sont extrêmement dangereuses. 
  812.                    /GEnergieentladungen in diesem Raum~sind sehr gefährlich."
  813.         }
  814. ]
  815.  
  816. [ ELEVATOR_DOOR_CLOSE
  817.     
  818.     00:00   I  ^Ǭ        != 8 THEN é       
  819.         ^å¼                  = 1
  820.         @Çå   (`ÇÉ            , DR7)
  821.     00:11   ^Ǭ          =  8
  822.     00:17   ^Ǭ          =  7
  823.     00:23   ^Ǭ          =  6
  824.     00:28   ^Ǭ          =  5
  825.     01:03   ^Ǭ          =  4
  826.     01:08   ^Ǭ          =  3
  827.     01:13   ^Ǭ          =  2
  828.     01:18   ^Ǭ          =  1
  829.         ^êä      = @Çê            ()
  830.                 (^êä      0)
  831.    //    01:19   IF @SETCURRENTFIGURE(HALMECHO) THEN
  832.    //        AI OFF
  833.         ^å¼                  = 0
  834.  
  835. ]
  836.  
  837.  
  838.  
  839. //$ 26 - version number
  840.